/**
 * ppts
 */
function PPT() {

	//记录PPT拖动之前上次的顺序 位置从0开始
	//index:第几张   从1开始  value:相应的li 从0开始
	this.lastPPTOrders=new Array();
	
	//index 与li-id 对应
	this.contentA = new Array();

	// 记录当前总的PPT张数
	this.NO = 0;

	// 当前显中的li
	this.curNO = 0;

	this.N=0;//只增不减
	
	this.init = function() {
		var pptstr = "<li id='li-" + this.N + "'>"
					+ "<div class='q-panel'>"
						+ "<div class='q-num'>" + (this.NO + 1) + "</div>"
						+ "<div class='q-content' id='ppt-" + this.N
						+ "' onclick='ppt.show(" + this.N + ")'></div>"
					+"</div></li>";
		// 插入一张新PPT
		$(".mo-content>ul").append(pptstr);

		this.contentA.push("");
		//记录这张PPT相关信息
		$(".c-content").append("<info id='ppt-info' style='display:none' "
				+"ppt-left='"+pptLeft+"' ppt-top='"+pptTop+"'></info>");
		
		this.NO++;
		this.N++;//
		$("#li-" + this.curNO + " .q-panel").css('background-color', 'pink');
		
		this.lastPPTOrders[1]=0;
	};

	/**
	 * 增加一张新的PPT
	 */
	this.addNew = function() {
		this.lastPPTOrders[this.NO+1]=this.N;
		
		var pptstr = "<li id='li-" + this.N + "'>"
		+ "<div class='q-panel'>"
			+ "<div class='q-num'>" + (this.NO + 1) + "</div>"
			+ "<div class='q-content' id='ppt-" + this.N
			+ "' onclick='ppt.show(" + this.N + ")'></div>"
		+"</div></li>";
		// 插入一张新PPT
		$(".mo-content>ul").append(pptstr);

		this.contentA.push("<info id='ppt-info' style='display:none'></info>");
		//记录这张PPT相关信息
		
		this.NO++;
		this.N++;//
		
		//相应的事件变化
		pptChange();
	};

	/**
	 * 展示当前ppt
	 */
	this.show = function(no) {
		//颜色变化
		$("#li-" + this.curNO + " .q-panel").css('background-color', '');
		$("#li-" + no + " .q-panel").css('background-color', 'pink');

		// 保存切换之前的内容
		this.contentA[this.curNO] = $(".c-content").html();


		$(".c-content").html(this.contentA[no]);

		//重新绑定事件
		rebindListener();
		
		this.curNO = no;
		
		currentClickPPTId=no;
		
		initPointLaout();
	};

	/**
	 * 删除指定PPT
	 */
	this.deleteppt = function() {
		if(this.curNO==0){
			alert("此张为项目简介,不能删除且建议排放在第一张");
			return;
		}
		if (this.NO <= 1) {
			alert("必须保留一张PPT");
			return;
		}
		
		//后面的index都往前移一位
		//当前是第几张
		var numstr = parseInt($(".mo-content #li-"+this.curNO+" .q-num").html());
		if(numstr==this.NO){
			this.lastPPTOrders.removeByIndex(numstr);
		}
		else{
			for(var i=numstr;i<this.NO;i++){
				this.lastPPTOrders[i]=this.lastPPTOrders[i+1];
			}
			this.lastPPTOrders.removeByIndex(this.NO);
		}
		
		
		
		var lastNO = this.curNO;

		// 更新当前指针
		if ($("#li-" + lastNO).prev("li") != undefined
				&& $("#li-" + lastNO).prev("li").attr("id") != undefined) {
			var pre_li_id = $("#li-" + lastNO).prev("li").attr("id");
			this.curNO = parseInt(pre_li_id.split("-")[1]);
		} else {
			if ($("#li-" + lastNO).next("li") != undefined
					&& $("#li-" + lastNO).next("li").attr("id") != undefined) {
				var next_li_id = $("#li-" + lastNO).next("li").attr("id");
				this.curNO = parseInt(next_li_id.split("-")[1]);
			}
		}
		
		currentClickPPTId = this.curNO;
		
		// 删除指定内容
		$("#li-" + lastNO).remove();
		$(".c-content").html(this.contentA[this.curNO]);
		this.contentA[lastNO] = "";


		var pptnums = $(".mo-content>ul li").length;
		// 更新PPT前面的页数提醒
		for ( var i = 0; i < pptnums; i++) {
			$(".mo-content li:eq("+i+") .q-num").html(i+1);
		}

		$("#li-" + this.curNO + " .q-panel").css('background-color', 'pink');
		
		this.NO--;
		
		//相应的事件变化
		pptChange();
		//console.info(this.contentA[this.curNO]);
		pptOrderChange(lastNO);
	};

	/**
	 * 将html重新存储到contentA中
	 */
	this.reSave = function(){
		this.contentA[this.curNO] = $(".c-content").html();
	};
}